import request from '@/config/axios'

// Sass官网购物车 VO
export interface CartVO {
  id: number // 购物车ID
  cartId: number // 购物车ID
  userId: number // 用户ID
  itemName: string // 项目名称
  mainItem: boolean // 主商品标志
  itemId: number // 套餐/功能ID
  years: number // 年数
  showPrice: number // 价格 
  selected: boolean // 是否选中
  children: [CartVO]
}

// Sass官网购物车 API
export const CartApi = {
  // 查询Sass官网购物车分页
  getCartPage: async (params: any) => {
    return await request.get({ url: `/package/cart/page`, params })
  },

  // 查询Sass官网购物车详情
  getCart: async (id: number) => {
    return await request.get({ url: `/package/cart/get?id=` + id })
  },

  // 新增Sass官网购物车
  createCart: async (data: CartVO) => {
    return await request.post({ url: `/package/cart/create`, data })
  },

  // 修改Sass官网购物车
  updateCart: async (data: CartVO) => {
    return await request.put({ url: `/package/cart/update`, data })
  },

  // 删除Sass官网购物车
  deleteCart: async (id: number) => {
    return await request.delete({ url: `/package/cart/delete?id=` + id })
  },

  // 导出Sass官网购物车 Excel
  exportCart: async (params) => {
    return await request.download({ url: `/package/cart/export-excel`, params })
  },

  getCartList: async (cartId) => {
    return await request.get({ url: `/package/cart/delete?list=` + cartId})
  }
}